home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / viewers / polyview / hdf-ucd.lha / HDF-UCD / Makefile < prev    next >
Makefile  |  1992-03-19  |  2KB  |  84 lines

  1.  
  2. # ################################################################## 
  3. #          NCSA HDF UCD Library release 1.0 beta
  4. #            February 1992
  5. #
  6. #    MAKEFILE for creating the vset library, libucd.a,
  7. #
  8. # Author:
  9. # Nataraj Akkiraju,
  10. # Ping Fu
  11. #
  12. # Portions developed at the National Center for Supercomputing 
  13. # Applications at the University of Illinois at Urbana-Champaign.
  14. # ################################################################## 
  15. #
  16. # PORTING INSTRUCTIONS
  17. # You must modify the numbered lines.
  18. #
  19.  
  20. # (1) specify your machine
  21. MACHINE=IRIS4
  22.  
  23. # (2) specify your fortran compiler (not for this beta release)
  24. F77=f77  
  25. FFLAGS= -c 
  26.  
  27. # (3) where are your df.h and dfi.h files located?
  28. IFLAGS= /usr/include
  29.  
  30. # (4) where is your HDF library (libvg.a and libdf.a) located?
  31. LIBS= /usr/lib/libvg.a /usr/lib/libdf.a
  32.  
  33. OFILES=brick.o facetedge.o util.o
  34. CFLAGS= -g -D${MACHINE} -I${IFLAGS} -I.
  35.  
  36. # Creating libucd.a
  37. libucd.a: $(OFILES) 
  38. #  (6) modify your archiver (eg ranlib, or ar)
  39.     ar cr libucd.a $(OFILES) 
  40.  
  41.     @echo "libucd.a successfully created."
  42.  
  43. brick.o: brick.c brick.h main.h  
  44.     cc $(CFLAGS) -c brick.c
  45.  
  46.  
  47. facetedge.o    : facetedge.c facetedge.h  basetype.h
  48.     cc -c  -g facetedge.c
  49.  
  50. util.o    : util.c util.h  basetype.h
  51.     cc -c  -g util.c
  52.  
  53.  
  54. # test file type 1 coil, heatpipe, vdyna
  55. maketest1 : test1.o 
  56.     cc -DIRIS4 test1.o -g libucd.a $(LIBS) -lm -o maketest1
  57.     cd data; ../maketest1
  58.  
  59. test1.o    : test1.c  test1.h brick.h
  60.     cc -c -g -DIRIS4 test1.c libucd.a $(LIBS) -lm
  61.  
  62. # test file test type 2 regmesh, fmc1,2
  63. maketest2 : test2.o 
  64.     cc -DIRIS4 test2.o -g libucd.a $(LIBS) -lm -o maketest2
  65.     cd data; ../maketest2
  66.  
  67. test2.o    : test2.c  test2.h brick.h
  68.     cc -c -g -DIRIS4 test2.c libucd.a $(LIBS) -lm
  69.  
  70. # test file sine.c 
  71. makesine : sine.o 
  72.     cc -DIRIS4 sine.o -g libucd.a $(LIBS) -lm -o makesine
  73.     cd data; ../makesine
  74.  
  75. sine.o    : sine.c  brick.h
  76.     cc -c -g -DIRIS4 sine.c libucd.a $(LIBS) -lm
  77.  
  78.  
  79. clean:
  80.     rm *.o maket* makes* data/*.vset
  81.